Optimization of CPU scheduling in virtual machine environments
نویسنده
چکیده
ii Acknowledgements iii List of Figures vi List of Tables viii Acronyms ix Chapter 1 Introduction 1 1.1 Motivation ................................................................................................... 1 1.2 Research problems and Objectives ............................................................. 3 1.3 Research Contributions ............................................................................... 4 1.4 Thesis Organization ..................................................................................... 5 Chapter 2 Virtualization and Hypervisor Environment 6 2.1 Background .................................................................................................. 6 2.1.1 Virtualization .................................................................................... 6 2.1.2 Virtual Machine ............................................................................... 7 2.2 Taxonomy of Virtualization ......................................................................... 9 2.2.1 CPU Virtualization ............................................................................ 9 2.2.2 Memory and I/O Virtualization ...................................................... 14 2.2.3 Network virtualization ................................................................... 17 2.2.4 Application Virtualization .............................................................. 18 2.2.5 Server virtualization ....................................................................... 19 2.3 Xen Hypervisor Architecture ..................................................................... 23 2.3.1 Control Plane ................................................................................. 25 2.3.2 Memory, network and disk ............................................................ 25 2.4 Summary .................................................................................................... 26 Chapter 3 Analysis and performance evaluation of CPU scheduling algorithms in Xen hypervisor 28 3.1 Related work .............................................................................................. 28 3.2 CPU Scheduling In Xen ............................................................................... 29 3.2.1 Borrowed Virtual Time (BVT) ......................................................... 29 3.2.2 Atropos .......................................................................................... 30 3.2.3 ARINC 653 ...................................................................................... 31 3.2.4 Simple Earliest Deadline First (SEDF) ............................................. 34 3.2.5 Credit ............................................................................................. 34
منابع مشابه
Transparently bridging semantic gap in CPU management for virtualized environments
Consolidated environments are progressively accommodating diverse and unpredictable workloads in conjunctionwith virtual desktop infrastructure and cloud computing. Unpredictableworkloads, however, aggravate the semantic gap between the virtual machine monitor and guest operating systems, leading to inefficient resource management. In particular, CPU management for virtual machines has a critic...
متن کاملMultiple Virtual Machines Resource Scheduling for Cloud Computing
Cloud computing emerges as a new computing paradigm concerned by both academia and industry. Resource management of multiple virtual machines is the core of Infrastructure as a Service. Focusing on the CPU resources, the purpose of this paper is to increase the QoS of web service by properly scheduling the CPU resource across the virtual machines. We formulate the CPU scheduling of multiple vir...
متن کاملComparison of the Three CPU Schedulers in Xen
The primary motivation for enterprises to adopt virtualization technologies is to create a more agile and dynamic IT infrastructure — with server consolidation, high resource utilization, the ability to quickly add and adjust capacity on demand — while lowering total cost of ownership and responding more effectively to changing business conditions. However, effective management of virtualized I...
متن کاملAdaptive Scheduling for QoS Virtual Machines under Different Resource Availability—First Experiences
The current trend in CPU design is toward many-core CPUs which will create SMP servers with large numbers of cores and require jobs to be parallel. To provide performance guarantees (QoS) and support functional separation, virtual machines are an important approach in such environments. Very promising for job scheduling in such environments is adaptive scheduling which can adjust sizes of paral...
متن کاملSingle-machine scheduling considering carryover sequence-dependent setup time, and earliness and tardiness penalties of production
Production scheduling is one of the very important problems that industry and production are confronted with it. Production scheduling is often planned in the industrial environments while productivity in production can improve significantly the expansion of simultaneous optimization of the scheduling plan. Production scheduling and production are two areas that have attracted much attention in...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015